# coding=utf-8

# 1 从浏览器输入url到页面输出都发生了什么

"""
①输入网址，浏览器会先搜索浏览器缓存
②浏览器会解析域名对应的IP地址，首先会查看本地hosts文件
③建立TCP连接
④客户端发送HTTP请求
⑤服务器进行请求处理
⑥服务器响应请求
⑦浏览器展示HTML
"""

# 2 五层协议
"""
应用层
直接和原始数据打交道，定义的是应用进程间通信和交互的规则


传输层
端口对端口的通信
负责向两个主机中进程之间的通信提供数据服务。


网络层
建立了主机到主机的通信
引入一套新的地址用来区分不同的广播域，这套地址即网络地址
规定网络地址的协议叫做IP协议，该套地址叫做网络地址


数据链路层
定义了电信号的分组方式，保证传输的0和1 都有意义；一组电信号为帧，每帧包括报头和数据两部分，
在报头中包含了原Mac地址和目标Mac地址，通过Mac地址在同一局域网中广播数据包两台主机就可以进行通信了


物理层
通过网线，光纤等物理方式将计算机连接网络，并发送二进制信息，传输0和1信号
"""
